<?php

if (!defined('BASEPATH')) exit('No direct script access allowed');

class Certidao extends CI_Controller {

    public function index() {

        $this->load->library('session');

        if ($this->verificaLogado()) {

            $this->load->model('Mcertidao', 'certidao');
            $idUsuario = $this->session->userdata['id_usuario'];

            $this->certidao->verificarInc();

            $certidaoDia = $this->certidao->certidaoDia();

            if ($certidaoDia != false) {

                $name = $certidaoDia . '-' . date('Y') . '.pdf';
                echo "<script>window.location = '" . base_url() . "certidao/" . $name . "';</script>";
//            include 'certidao/'.$name;
            } else {

                $codCertidao = $this->certidao->addCertidao();

                $query = $this->db->get_where('servicos.view_usuario', array('id_usuario' => $idUsuario));
                $info = $query->result_array();

                $info[0]['data_hoje'] = $this->getDate(date('d/m/Y'));
                $info[0]['cod_certidao'] = $codCertidao;

                include 'application/controllers/member/certidao_pdf.php';
            }
        } else {
            redirect(base_url());
        }
    }

    private function verificaLogado() {
        if (isset($this->session->userdata['logado_crf']) && $this->session->userdata['logado_crf'])
            return true;

        return false;
    }

    public function getDate($data) {

        $u = array("um", "dois", "tres", "quatro", "cinco", "seis", "sete", "oito", "nove");
        $meses = array("janeiro", "fevereiro", "março", "abril", "maio", "junho", "julho", "agosto", "setembro", "outubro", "novembro", "dezembro");
        $d20 = array("vinte", "trinta");
        $d = array("dez", "onze", "doze", "treze", "quatorze", "quinze", "dezesseis", "dezessete", "dezoito", "dezenove");
        $m = "mil";


        $r = "ao(s) ";
        if (isset($data)) {

            $dt = split("/", $data);
            if ($dt[0] < 10) {
                $r.=$u[($dt[0] - 1)];
            } elseif ($dt[0] >= 10 && $dt[0] < 20) {
                $r.=$d[substr($dt[0], 1, 1)];
            } else {
                if ($dt[0] >= 20 && $dt[0] < 30) {
                    $r.=$d20[0];
                } else {
                    $r.=$d20[1];
                }
                if (substr($dt[0], 1, 1) > 0)
                    $r.=" e " . $u[(substr($dt[0], 1, 1)) - 1];
            }

            $r.=" dia(s) de " . $meses[($dt[1] - 1)] . " de " . $u[(substr($dt[2], 0, 1)) - 1] . " " . $m . " e ";


            if (substr($dt[2], 1, 3) < 10) {
                $r.=$u[(substr($dt[2], 1, 3)) - 1];
            } elseif (substr($dt[2], 1, 3) >= 10 && substr($dt[2], 1, 3) < 20) {
                $r.=$d[(substr($dt[2], 3, 1))];
            } else {
                if (substr($dt[2], 1, 3) >= 20 && substr($dt[2], 1, 3) < 30) {
                    $r.=$d20[0];
                } else {
                    $r.=$d20[1];
                }
                if (substr($dt[2], 3, 1) > 0)
                    $r.=" e " . $u[(substr($dt[2], 3, 1)) - 1];
            }
            return $r;
        }
    }

}
